
# Copyright (C) 2007 Richard Uhler
# This file is part of Esiply.
#
# Esiply is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License, Version 2,
# as published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.


SUBDIRS = src

nobase_dist_pkgdata_DATA = lib/Array.js\
						   lib/Boolean.js\
						   lib/Date.js\
						   lib/Error.js\
						   lib/Function.js\
						   lib/Global.js\
						   lib/Math.js\
						   lib/Number.js\
						   lib/Object.js\
						   lib/RegExp.js\
						   lib/String.js

TESTS_ENVIRONMENT = $(srcdir)/tools/test.sh 
TESTS = tests/Ecma.10.1.6.dontdelete.js\
		tests/Ecma.10.1.8.args.js\
		tests/Ecma.10.1.8.args_less.js\
		tests/Ecma.10.1.8.args_more.js\
		tests/Ecma.10.1.8.callee.js\
		tests/Ecma.10.1.8.length.js\
		tests/Ecma.10.1.8.length_less.js\
		tests/Ecma.10.1.8.length_more.js\
		tests/Ecma.10.1.8.linked.js\
		tests/Ecma.10.2.1.js\
		tests/Ecma.10.2.3.nonest.js\
		tests/Ecma.10.2.3.obj.js\
		tests/Ecma.11.11.and.false_false.js\
		tests/Ecma.11.11.and.false_true.js\
		tests/Ecma.11.11.and.return.js\
		tests/Ecma.11.11.and.short.js\
		tests/Ecma.11.11.and.true_false.js\
		tests/Ecma.11.11.and.true_true.js\
		tests/Ecma.11.11.or.false_false.js\
		tests/Ecma.11.11.or.false_true.js\
		tests/Ecma.11.11.or.return.js\
		tests/Ecma.11.11.or.short.js\
		tests/Ecma.11.11.or.true_false.js\
		tests/Ecma.11.11.or.true_true.js\
		tests/Ecma.11.12.false.js\
		tests/Ecma.11.12.true.js\
		tests/Ecma.11.13.2.and_eq.js\
		tests/Ecma.11.13.2.div_eq.js\
		tests/Ecma.11.13.2.minus_eq.js\
		tests/Ecma.11.13.2.mod_eq.js\
		tests/Ecma.11.13.2.or_eq.js\
		tests/Ecma.11.13.2.plus_eq.js\
		tests/Ecma.11.13.2.plus_eq_str.js\
		tests/Ecma.11.13.2.return.js\
		tests/Ecma.11.13.2.shl_eq.js\
		tests/Ecma.11.13.2.shr_eq.js\
		tests/Ecma.11.13.2.shrz_eq.js\
		tests/Ecma.11.13.2.simple.js\
		tests/Ecma.11.13.2.times_eq.js\
		tests/Ecma.11.13.2.xor_eq.js\
		tests/Ecma.11.1.4.elid_end.js\
		tests/Ecma.11.1.4.elid.js\
		tests/Ecma.11.1.4.elid_only.js\
		tests/Ecma.11.1.4.empty.js\
		tests/Ecma.11.1.4.multi.js\
		tests/Ecma.11.1.4.one.js\
		tests/Ecma.11.14.standard.js\
		tests/Ecma.11.1.5.empty.js\
		tests/Ecma.11.1.5.num_name.js\
		tests/Ecma.11.1.5.standard.js\
		tests/Ecma.11.1.5.str_name.js\
		tests/Ecma.11.1.6.js\
		tests/Ecma.11.2.2.args.js\
		tests/Ecma.11.2.2.noargs.js\
		tests/Ecma.11.2.call_dot_call.js\
		tests/Ecma.11.3.1.inced.js\
		tests/Ecma.11.3.1.return.js\
		tests/Ecma.11.3.2.deced.js\
		tests/Ecma.11.3.2.return.js\
		tests/Ecma.11.4.1.no_prop.js\
		tests/Ecma.11.4.1.not_ref.js\
		tests/Ecma.11.4.1.return.js\
		tests/Ecma.11.4.1.standard.js\
		tests/Ecma.11.4.2.str.js\
		tests/Ecma.11.4.3.boolean.js\
		tests/Ecma.11.4.3.function.js\
		tests/Ecma.11.4.3.null.js\
		tests/Ecma.11.4.3.number.js\
		tests/Ecma.11.4.3.object.js\
		tests/Ecma.11.4.3.string.js\
		tests/Ecma.11.4.3.undefined.js\
		tests/Ecma.11.4.4.inced.js\
		tests/Ecma.11.4.4.return.js\
		tests/Ecma.11.4.5.deced.js\
		tests/Ecma.11.4.5.return.js\
		tests/Ecma.11.4.6.false.js\
		tests/Ecma.11.4.6.number.js\
		tests/Ecma.11.4.6.str.js\
		tests/Ecma.11.4.6.true.js\
		tests/Ecma.11.4.8.zero.js\
		tests/Ecma.11.4.9.empty.js\
		tests/Ecma.11.4.9.false.js\
		tests/Ecma.11.4.9.string.js\
		tests/Ecma.11.4.9.true.js\
		tests/Ecma.11.5.1.inf_0.js\
		tests/Ecma.11.5.1.inf_inf.js\
		tests/Ecma.11.5.1.minf_minf.js\
		tests/Ecma.11.5.1.NaNbs.js\
		tests/Ecma.11.5.1.NaNlhs.js\
		tests/Ecma.11.5.1.NaNrhs.js\
		tests/Ecma.11.5.1.pinf_minf.js\
		tests/Ecma.11.5.1.sign_mm.js\
		tests/Ecma.11.5.1.sign_pm.js\
		tests/Ecma.11.5.1.sign_pp.js\
		tests/Ecma.11.5.2.standard.js\
		tests/Ecma.11.7.1.2_3.js\
		tests/Ecma.11.8.1.undefined.js\
		tests/Ecma.11.8.2.num_num_eq.js\
		tests/Ecma.11.8.2.num_num_gt.js\
		tests/Ecma.11.8.2.num_num_lt.js\
		tests/Ecma.11.8.2.undefined.js\
		tests/Ecma.11.8.3.num_num_eq.js\
		tests/Ecma.11.8.3.num_num_gt.js\
		tests/Ecma.11.8.3.num_num_lt.js\
		tests/Ecma.11.8.4.num_num_eq.js\
		tests/Ecma.11.8.4.num_num_gt.js\
		tests/Ecma.11.8.4.num_num_lt.js\
		tests/Ecma.11.8.5.m0_p0.js\
		tests/Ecma.11.8.5.num_minf.js\
		tests/Ecma.11.8.5.num_num_eq.js\
		tests/Ecma.11.8.5.num_num_true.js\
		tests/Ecma.11.8.5.num_pinf.js\
		tests/Ecma.11.8.5.p0_m0.js\
		tests/Ecma.11.8.5.pinf_num.js\
		tests/Ecma.11.8.6.array_array.js\
		tests/Ecma.11.8.6.array_obj.js\
		tests/Ecma.11.8.6.obj_array.js\
		tests/Ecma.11.8.6.obj_obj.js\
		tests/Ecma.11.8.7.false.js\
		tests/Ecma.11.8.7.inherited.js\
		tests/Ecma.11.8.7.standard.js\
		tests/Ecma.11.9.1.eq.js\
		tests/Ecma.11.9.1.neq.js\
		tests/Ecma.11.9.2.eq.js\
		tests/Ecma.11.9.2.neq.js\
		tests/Ecma.11.9.5.obj_obj_eq.js\
		tests/Ecma.11.9.5.obj_obj_neq.js\
		tests/Ecma.11.9.6.null_null.js\
		tests/Ecma.11.9.6.null_undefined.js\
		tests/Ecma.11.9.6.num_num_eq.js\
		tests/Ecma.11.9.6.num_num_neq.js\
		tests/Ecma.11.9.6.obj_obj_eq.js\
		tests/Ecma.11.9.6.obj_obj_neq.js\
		tests/Ecma.11.9.6.str_str_eq.js\
		tests/Ecma.11.9.6.str_str_neq.js\
		tests/Ecma.11.9.6.undefined_undefined.js\
		tests/Ecma.12.10.standard.js\
		tests/Ecma.12.11.after_default.js\
		tests/Ecma.12.11.default.js\
		tests/Ecma.12.11.default_middle.js\
		tests/Ecma.12.11.dupcase.js\
		tests/Ecma.12.11.fallacross_default.js\
		tests/Ecma.12.11.fallinto_default.js\
		tests/Ecma.12.11.fallout_default.js\
		tests/Ecma.12.11.fallthrough.js\
		tests/Ecma.12.11.nodefault.js\
		tests/Ecma.12.11.simple.js\
		tests/Ecma.12.12.if.js\
		tests/Ecma.12.12.nested_if.js\
		tests/Ecma.12.13.chain.js\
		tests/Ecma.12.14.try_catch_finally_normal.js\
		tests/Ecma.12.14.try_catch_finally_throw.js\
		tests/Ecma.12.14.try_catch_normal.js\
		tests/Ecma.12.14.try_catch_throw.js\
		tests/Ecma.12.14.try_finally_normal.js\
		tests/Ecma.12.14.try_finally_throw.js\
		tests/Ecma.12.2.dontdelete.js\
		tests/Ecma.12.2.notinit.js\
		tests/Ecma.12.5.ifelse_false.js\
		tests/Ecma.12.5.ifelse_true.js\
		tests/Ecma.12.5.if_false.js\
		tests/Ecma.12.5.if_true.js\
		tests/Ecma.12.6.1.standard.js\
		tests/Ecma.12.6.2.label_break.js\
		tests/Ecma.12.6.2.nested_return.js\
		tests/Ecma.12.6.3.i_to_10_break5.js\
		tests/Ecma.12.6.3.i_to_10_empty.js\
		tests/Ecma.12.6.3.i_to_10.js\
		tests/Ecma.12.6.3.i_to_10_noinit.js\
		tests/Ecma.12.6.3.i_to_10_noinit_noupdate.js\
		tests/Ecma.12.6.3.i_to_10_noupdate.js\
		tests/Ecma.12.6.3.i_to_10_var.js\
		tests/Ecma.12.6.3.var.js\
		tests/Ecma.12.7.standard.js\
		tests/Ecma.13.2.1.noreturn.js\
		tests/Ecma.13.2.2.basic.js\
		tests/Ecma.13.exp.basic.js\
		tests/Ecma.13.exp.ident.js\
		tests/Ecma.13.exp.noident.js\
		tests/Ecma.13.println.js\
		tests/Ecma.13.square.js\
		tests/Ecma.15.10.6.3.standard.js\
		tests/Ecma.15.10.hs.a_a.js\
		tests/Ecma.15.10.hs.aBARbBARc_abs.js\
		tests/Ecma.15.10.hs.abc_abc.js\
		tests/Ecma.15.10.hs.absBARde_abc.js\
		tests/Ecma.15.1.1.1.dontdelete.js\
		tests/Ecma.15.1.1.2.dontdelete.js\
		tests/Ecma.15.1.1.3.dontdelete.js\
		tests/Ecma.15.11.4.1.js\
		tests/Ecma.15.11.4.2.js\
		tests/Ecma.15.11.6.1.constructor.js\
		tests/Ecma.15.11.6.1.name.js\
		tests/Ecma.15.11.6.2.name.js\
		tests/Ecma.15.11.6.3.constructor.js\
		tests/Ecma.15.11.6.3.name.js\
		tests/Ecma.15.11.6.4.constructor.js\
		tests/Ecma.15.11.6.4.name.js\
		tests/Ecma.15.11.6.5.constructor.js\
		tests/Ecma.15.11.6.5.name.js\
		tests/Ecma.15.11.6.6.constructor.js\
		tests/Ecma.15.11.6.6.name.js\
		tests/Ecma.15.1.2.1.retnormal.js\
		tests/Ecma.15.1.2.1.scope.js\
		tests/Ecma.15.1.2.2.binint.js\
		tests/Ecma.15.1.2.2.decint.js\
		tests/Ecma.15.1.2.2.float.js\
		tests/Ecma.15.1.2.2.hex0bigx.js\
		tests/Ecma.15.1.2.2.hex0x.js\
		tests/Ecma.15.1.2.2.hex.js\
		tests/Ecma.15.1.2.2.leadingws.js\
		tests/Ecma.15.1.2.2.minus.js\
		tests/Ecma.15.1.2.2.plus.js\
		tests/Ecma.15.1.2.2.standard.js\
		tests/Ecma.15.1.2.2.trailingchars.js\
		tests/Ecma.15.1.2.2.undefint.js\
		tests/Ecma.15.1.2.2.zeroint.js\
		tests/Ecma.15.1.2.4.Infinity.js\
		tests/Ecma.15.1.2.4.NaN.js\
		tests/Ecma.15.1.2.4.notNaN.js\
		tests/Ecma.15.1.2.5.minf.js\
		tests/Ecma.15.1.2.5.nan.js\
		tests/Ecma.15.1.2.5.pinf.js\
		tests/Ecma.15.1.2.5.standard.js\
		tests/Ecma.15.2.1.1.prototype.js\
		tests/Ecma.15.2.2.1.prototype.js\
		tests/Ecma.15.2.3.1.is_object.js\
		tests/Ecma.15.2.4.1.js\
		tests/Ecma.15.2.4.5.false.js\
		tests/Ecma.15.2.4.5.local_false.js\
		tests/Ecma.15.2.4.5.standard.js\
		tests/Ecma.15.2.4.6.badarg.js\
		tests/Ecma.15.2.4.6.false.js\
		tests/Ecma.15.2.4.6.true.js\
		tests/Ecma.15.2.4.7.false.js\
		tests/Ecma.15.2.4.7.local_false.js\
		tests/Ecma.15.2.4.7.standard.js\
		tests/Ecma.15.3.1.1.standard.js\
		tests/Ecma.15.3.2.1.manygroupparams.js\
		tests/Ecma.15.3.2.1.manymixedparams.js\
		tests/Ecma.15.3.2.1.manysepparams.js\
		tests/Ecma.15.3.2.1.noparams.js\
		tests/Ecma.15.3.2.1.scope.js\
		tests/Ecma.15.3.2.1.standard.js\
		tests/Ecma.15.3.3.length.js\
		tests/Ecma.15.3.4.1.js\
		tests/Ecma.15.3.4.2.standard.js\
		tests/Ecma.15.3.4.3.standard.js\
		tests/Ecma.15.3.4.4.standard.js\
		tests/Ecma.15.3.5.1.exp.js\
		tests/Ecma.15.3.5.1.standard.js\
		tests/Ecma.15.3.5.2.exists.js\
		tests/Ecma.15.4.1.2.empty.js\
		tests/Ecma.15.4.2.1.len.js\
		tests/Ecma.15.4.2.1.multiple.js\
		tests/Ecma.15.4.2.1.onenolen.js\
		tests/Ecma.15.4.2.1.prototype.js\
		tests/Ecma.15.4.4.11.simple.js\
		tests/Ecma.15.4.4.12.negstart.js\
		tests/Ecma.15.4.4.12.standard.js\
		tests/Ecma.15.4.4.13.standard.js\
		tests/Ecma.15.4.4.1.js\
		tests/Ecma.15.4.4.4.multiple.js\
		tests/Ecma.15.4.4.4.one.js\
		tests/Ecma.15.4.4.4.one_nonarray.js\
		tests/Ecma.15.4.4.5.arg.js\
		tests/Ecma.15.4.4.5.empty.js\
		tests/Ecma.15.4.4.5.noarg.js\
		tests/Ecma.15.4.4.5.not_array.js\
		tests/Ecma.15.4.4.5.not_string_arg.js\
		tests/Ecma.15.4.4.5.one.js\
		tests/Ecma.15.4.4.5.undefined_arg.js\
		tests/Ecma.15.4.4.5.with_null_undefined.js\
		tests/Ecma.15.4.4.6.deleted.js\
		tests/Ecma.15.4.4.6.empty.js\
		tests/Ecma.15.4.4.6.standard.js\
		tests/Ecma.15.4.4.7.none.js\
		tests/Ecma.15.4.4.7.not_array.js\
		tests/Ecma.15.4.4.7.one.js\
		tests/Ecma.15.4.4.7.return.js\
		tests/Ecma.15.4.4.8.empty.js\
		tests/Ecma.15.4.4.8.even.js\
		tests/Ecma.15.4.4.8.odd.js\
		tests/Ecma.15.4.4.8.one.js\
		tests/Ecma.15.4.4.length.js\
		tests/Ecma.15.4.4.prototype.js\
		tests/Ecma.15.4.5.1.add.js\
		tests/Ecma.15.4.5.1.morelen.js\
		tests/Ecma.15.4.5.1.nonindex.js\
		tests/Ecma.15.4.5.1.truncate.js\
		tests/Ecma.15.4.5.2.dontdelete.js\
		tests/Ecma.15.5.1.1.noarg.js\
		tests/Ecma.15.5.1.1.num.js\
		tests/Ecma.15.5.1.1.str.js\
		tests/Ecma.15.5.1.1.true.js\
		tests/Ecma.15.5.2.1.noarg.js\
		tests/Ecma.15.5.3.2.foo.js\
		tests/Ecma.15.5.4.10.unglobal.js\
		tests/Ecma.15.5.4.12.nofind.js\
		tests/Ecma.15.5.4.12.standard.js\
		tests/Ecma.15.5.4.13.standard.js\
		tests/Ecma.15.5.4.14.strsep.js\
		tests/Ecma.15.5.4.15.noend.js\
		tests/Ecma.15.5.4.15.standard.js\
		tests/Ecma.15.5.4.16.standard.js\
		tests/Ecma.15.5.4.18.standard.js\
		tests/Ecma.15.5.4.1.js\
		tests/Ecma.15.5.4.3.str.js\
		tests/Ecma.15.5.4.4.afterend.js\
		tests/Ecma.15.5.4.4.beforefront.js\
		tests/Ecma.15.5.4.4.standard.js\
		tests/Ecma.15.5.4.5.f.js\
		tests/Ecma.15.5.4.6.one.js\
		tests/Ecma.15.5.5.1.foo.js\
		tests/Ecma.15.6.1.1.num_false.js\
		tests/Ecma.15.6.1.1.num_true.js\
		tests/Ecma.15.6.1.1.str_false.js\
		tests/Ecma.15.6.1.1.str_true.js\
		tests/Ecma.15.6.2.1.isobj.js\
		tests/Ecma.15.6.4.1.js\
		tests/Ecma.15.6.4.2.false.js\
		tests/Ecma.15.6.4.2.true.js\
		tests/Ecma.15.6.4.3.false.js\
		tests/Ecma.15.6.4.3.true.js\
		tests/Ecma.15.7.1.1.empty.js\
		tests/Ecma.15.7.3.3.smallest.js\
		tests/Ecma.15.7.4.1.js\
		tests/Ecma.15.7.4.4.standard.js\
		tests/Ecma.15.7.4.5.one_float.js\
		tests/Ecma.15.7.4.5.one.js\
		tests/Ecma.15.7.4.5.standard.js\
		tests/Ecma.15.8.2.13.p2_32.js\
		tests/Ecma.15.8.2.9.float.js\
		tests/Ecma.15.8.2.9.negative.js\
		tests/Ecma.15.8.2.9.negint.js\
		tests/Ecma.15.8.2.9.self.js\
		tests/Ecma.15.9.5.10.standard.js\
		tests/Ecma.15.9.5.11.standard.js\
		tests/Ecma.15.9.5.12.standard.js\
		tests/Ecma.15.9.5.13.standard.js\
		tests/Ecma.15.9.5.15.standard.js\
		tests/Ecma.15.9.5.17.standard.js\
		tests/Ecma.15.9.5.18.standard.js\
		tests/Ecma.15.9.5.19.standard.js\
		tests/Ecma.15.9.5.21.standard.js\
		tests/Ecma.15.9.5.23.standard.js\
		tests/Ecma.15.9.5.25.standard.js\
		tests/Ecma.15.9.5.27.standard.js\
		tests/Ecma.15.9.5.8.standard.js\
		tests/Ecma.15.9.5.9.standard.js\
		tests/Ecma.16.11.6.2.constructor.js\
		tests/Ecma.7.4.multiline.js\
		tests/Ecma.7.8.3.hex.js\
		tests/Ecma.7.8.4.sec_b.js\
		tests/Ecma.7.8.4.sec_bs.js\
		tests/Ecma.7.8.4.sec_dq.js\
		tests/Ecma.7.8.4.sec_f.js\
		tests/Ecma.7.8.4.sec_n.js\
		tests/Ecma.7.8.4.sec_r.js\
		tests/Ecma.7.8.4.sec_sq.js\
		tests/Ecma.7.8.4.sec_t.js\
		tests/Ecma.7.8.4.sec_v.js\
		tests/Ecma.7.9.1.emptyfunc.js\
		tests/Ecma.7.9.1.expstmt_nl.js\
		tests/Ecma.8.6.2.1.none.js\
		tests/Ecma.9.2.null.js\
		tests/Ecma.9.2.object.js\
		tests/Ecma.9.2.string_empty.js\
		tests/Ecma.9.2.string.js\
		tests/Ecma.9.2.undefined.js\
		tests/Ecma.9.8.1.Infinity.js\
		tests/Ecma.9.8.1.m0.js\
		tests/Ecma.9.8.1.mInfinity.js\
		tests/Ecma.9.8.1.m.js\
		tests/Ecma.9.8.1.NaN.js\
		tests/Ecma.9.8.1.p0.js\
		tests/Ecma.9.8.bigint.js\
		tests/Ecma.9.8.false.js\
		tests/Ecma.9.8.null.js\
		tests/Ecma.9.8.string.js\
		tests/Ecma.9.8.true.js\
		tests/Ecma.9.8.undefined.js\
		tests/esiply.esiply.dont_delete.js\
		tests/esiply.esiply.dont_enum.js\
		tests/esiply.esiply.read_only.js\
		tests/esiply.esiply.set_attributes.js\
		tests/test.util.print_num.js\
		tests/test.util.print_str.js
